extends Node

# card events
signal card_drag_started(card_ui: CardUI) # 卡牌开始拖拽
signal card_drag_ended(card_ui: CardUI) # 卡牌拖拽结束
signal card_aim_started(card_ui: CardUI)
signal card_aim_ended(card_ui: CardUI)
signal card_played(card: Card)
signal card_tooltip_requested(card: Card)
signal tooltip_hide_requested


# Player events
signal player_hand_drawn # 单回合抽完牌
signal player_hand_discarded # 单回合手牌弃置结束
signal player_turn_ended # 玩家结束回合

signal player_attack_target_start(player_unit: Player)
signal player_attack_target_end(player_unit: Player)


# 敌人相关
signal enemy_action_completed(enemy: Enemy)
